package org.hcf.api.tencent.api.base;

import lombok.Data;

@Data
/** 安卓推送 */
public class Android {
    /** Android 系统通知铃声文件名，不带后缀。例如设置为“shake”，对应应用本地的“/res/raw/shake.xxx”文件。 */
    String Sound;
    /** Android通知栏样式，“0”代表默认样式，“1”代表大文本样式，不填默认为0。仅对华为/荣耀/OPPO生效。 */
    int PushStyle;
    /** 华为手机 EMUI 10.0 及以上的通知渠道字段。该字段不为空时，会覆盖控制台配置的 ChannelID 值；该字段为空时，不会覆盖控制台配置的 ChannelID 值。 */
    String HuaWeiChannelID;
    /** 小米手机 MIUI 10 及以上的通知类别（Channel）适配字段。该字段不为空时，会覆盖控制台配置的 ChannelID 值；该字段为空时，不会覆盖控制台配置的 ChannelID 值。 */
    String XiaoMiChannelID;
    /** OPPO 手机 Android 8.0 及以上的 NotificationChannel 通知适配字段。该字段不为空时，会覆盖控制台配置的 ChannelID 值；该字段为空时，不会覆盖控制台配置的 ChannelID 值。 */
    String OPPOChannelID;
    /** Google 手机 Android 8.0 及以上的通知渠道字段。Google 推送新接口（上传证书文件）支持 channel id，旧接口（填写服务器密钥）不支持。 */
    String GoogleChannelID;
    /** vivo 手机推送消息分类，“0”代表运营消息，“1”代表系统消息，不填默认为1。(vivo推送服务于 2023 年 4 月 3 日优化消息分类规则，推荐使用 AndroidInfo.VIVOCategory 设置消息类别) */
    int VIVOClassification;
    /** vivo 手机用来标识消息类型，该字段不为空时，会覆盖控制台配置的 category 值；该字段为空时，不会覆盖控制台配置的 category 值。详见 category 描述 。 */
    String VIVOCategory;
    /** 华为推送通知消息分类，取值为 LOW、NORMAL，不填默认为 NORMAL。 */
    String HuaWeiImportance;
    /** 在控制台配置华为推送为“打开应用内指定页面”的前提下，传“1”表示将透传内容 Ext 作为 Intent 的参数，“0”表示将透传内容 Ext 作为 Action 参数。不填默认为0。两种传参区别可参见 华为推送文档。 */
    int ExtAsHuaweiIntentParam;
    /** 华为手机用来标识消息类型，该字段不为空时，会覆盖控制台配置的 category 值；该字段为空时，不会覆盖控制台配置的 category 值。详见 category 描述。 */
    String HuaWeiCategory;
    /** 华为推送通知栏消息右侧小图标URL，URL必须使用HTTPS协议，取值样例：https://example.com/image.png。图片文件须小于512KB，规格建议为40dp x 40dp，弧角大小为8dp。超出建议规格的图片会存在图片压缩或图片显示不全的情况。图片格式建议使用JPG/JPEG/PNG。 */
    String HuaWeiImage;
    /** 荣耀推送通知栏消息右侧小图标 URL，URL 必须使用 HTTPS 协议，取值样例：https://example.com/image.png。 图标文件须小于512KB，图标建议规格大小：40dp x 40dp，弧角大小为8dp，超出建议规格大小的图标会存在图片压缩或显示不全的情况。 */
    String HonorImage;
    /** 荣耀推送通知消息分类，取值为 LOW、NORMAL，不填默认为 NORMAL。 */
    String HonorImportance;
    /** Google 推送通知栏消息右侧图标 URL，图片资源不超过1M，支持 JPG/JPEG/PNG 格式，取值样例：https://example.com/image.png。 */
    String GoogleImage;
}
